package com.huan.social.qq.connect;

import com.huan.social.qq.api.Qq;
import org.springframework.social.connect.support.OAuth2ConnectionFactory;

/**
 * qq 的连接工厂
 *
 * @author huan.fu
 * @date 2018/9/25 - 12:02
 */
public class QqConnectionFactory extends OAuth2ConnectionFactory<Qq> {

	/**
	 * 创建一个 qq 的 connection factory
	 *
	 * @param providerId     the provider id e.g. "qq"
	 * @param clientId       QQ互联上注册应用时分配的app id
	 * @param clientSecret   QQ互联上注册应用时分配的app secret
	 * @param openIdUrl      获取用户的openid url
	 * @param userInfoUrl    获取用户的基本信息的url
	 * @param authorizeUrl   引导用户到qq的认证服务器的url
	 * @param accessTokenUrl 获取 accessToken的url
	 */
	public QqConnectionFactory(String providerId, String clientId, String clientSecret, String openIdUrl, String userInfoUrl, String authorizeUrl, String accessTokenUrl) {
		super(providerId, new QqServiceProvider(clientId, clientSecret, openIdUrl, userInfoUrl, authorizeUrl, accessTokenUrl), new QqApiAdapter());
	}
}
